package com.xique.door.project.miniprogram.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.door.project.miniprogram.bean.request.MiniAddFamilyRequest;
import com.xique.door.project.miniprogram.bean.request.MiniClaimHouseRequest;
import com.xique.door.project.miniprogram.bean.request.MiniDelFamilyRequest;
import com.xique.door.project.miniprogram.bean.request.MiniImageRequuest;

/**
 * @author shd
 * @create 2022/4/18 14:55
 */
public interface IMiniHouseBizService {

    /**
     * 获取区域列表
     * @author shd
     * @date 2022/4/18 15:02
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getAreaList(Long projectId);

    /**
     * 获取楼栋列表
     * @author shd
     * @date 2022/4/18 14:56
     * @param areaId 区域id
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getBuildingList(Long areaId);

    /**
     * 获取房屋列表
     * @author shd
     * @date 2022/4/18 15:05
     * @param buildingId 楼栋id
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getHouseList(Long buildingId);

    /**
     * 认领房屋
     * @author shd
     * @date 2022/4/19 9:18
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult claimHouse(MiniClaimHouseRequest request);

    /**
     * 我的房屋
     * @author shd
     * @date 2022/4/19 18:47
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult myHouses();

    /**
     * 我的家人
     * @author shd
     * @date 2022/4/19 19:29
     * @param houseId
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult myFamilys(Long houseId,Long parkId);

    /**
     * 添加家属
     * @author shd
     * @date 2022/4/20 9:43
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult addFamily(MiniAddFamilyRequest request);

    /**
     * 修改照片
     * @author shd
     * @date 2022/4/20 9:43
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult updateImge(MiniImageRequuest request);



    /**
     * 删除家属
     * @author shd
     * @date 2022/4/22 16:42
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult delFamily(MiniDelFamilyRequest request);

    AjaxResult getAreaBuilding(Long houseId);

}
